Продолжаем разбираться с «background» и сейчас мы изучим новое свойство, которое называется «background-position». Оно позволяет позиционировать элемент в нашем блоке.
Это опять же, в случае, если блок нужно немножечко переместить, либо он умещается не тем углом и нужно как-то вставить именно этот угол. Во-первых, вы можете использовать такие вот простые значения: «left» - то есть левая часть картинки, «right» - по правой части. Либо «botton» - низ то есть, либо по «top'у», ну и так далее.
.box{
background-position:left;
}
.box{
background-position:right;
}
.box{
background-position:top;
}
.box{
background-position:bottom;
}
Можно сделать, допустим, «botton right», тогда нижний правый угол встанет вот сюда, и всё будет позиционироваться относительно него.
Кстати, можно еще поставить значение «center», тогда по центру будет позиционироваться. Допустим, вы хотите через «background-size» сделать так, чтобы картинка подстроилась, но картинка выравнивается по левому краю. А мы просто задаём «background-position: center», и картинка выстроилась по центру. И тогда акцент идёт именно на центр картинки, а не на какие-то её углы.
.box{
background-image: url(img/audi.png);
background-size: cover;
background-position: center;
}
Следующий момент, значние вы можете задавать просто в пикселях по ширине и по высоте, точнее, отступы по иксу и по игреку.
position: Xpx Ypx;
Вы можете задавать отрицательные значения.
Давайте зададим вот такое значение и посмотрим результат:
.box{
background-position: 50px 50px;
}
Мы видим, что картинка сместилась вниз и вправо на 50px, а образовавшаяся пустота, замастилась повтором нашей картинки. Чтобы такого не было, есть свойство, которое называется «background-repeat», отвечающее за повторение. Здесь мы можем включить повторение, отключить повторение. Если мы делаем «no-repeat», то повторения отключаются.
.box{
background-position: 50px 50px;
background-repeat: no-repeat;
}
Либо мы можем сделать повторения по определенной оси. Допустим, «repeat-x», тогда она будет повторяться по оси X.
.box{
background-position: 50px 50px;
background-repeat: repeat-x;
}
Либо «repeat-y», тогда она будет повторяться по Y. Либо мы просто делаем «repeat», и тогда картинка будет повторяться, то есть то же самое, что и без этого свойства. Всё.
На этом про position и repeat всё. Поехали дальше.
Чтобы пройти тестирование, необходимо войти или зарегистрироваться